<template>
  <div id='tmpl'>
        <div id="postcomment">
            <h3>提交评论</h3>
            <p class="p"></p>
            <textarea placeholder="请输入您要评论的内容..." v-model="postcontent"></textarea> 
            <mt-button type="primary" size="large" @click="postcomment">发表</mt-button> 
        </div>
        <div id="list">
                <h3>评论列表</h3>
                <p class="p"></p>
                <div v-for="(item,index) in list">
                    <div class="title">
                        <span>第{{index + 1}}楼</span>
                        <span>用户:{{item.user_name}}</span>
                        <span>发表时间:{{item.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}}</span>
                    </div>
                    <ul class="mui-table-view">
                        <li class="mui-table-view-cell" v-text="item.content"></li>
                    </ul>
                </div>
        </div>
        <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
  </div>
</template>
<script>
    import common from '../../kits/common.js';
	import { Toast } from 'mint-ui';
export default {
  data () {
    return {
        list : [],
        postcontent : '',
        pageindex : 1 //获取api中的第几页数据
    };
  },
  props : ['id'],
  created (){
      this.getcommentlist(this.pageindex) 
  },
  methods :{
      getmore(){
          this.pageindex++;
          this.getcommentlist(this.pageindex) 
      },
      getcommentlist(pageindex){
          pageindex = pageindex || 1
          var url = common.apidomain + '/api/getcomments/'+this.id+'?pageindex='+pageindex;
          this.$http.get(url).then(function(res){
              if(res.body.status != 0){
                  Toast(res.body.message);
						return;
              };
              this.list = this.list.concat(res.body.message)
          })
          },
          postcomment(){
//				0.0 判断用户是否填写评论内容
				if(this.postcontent.trim().length <= 0){
					Toast('您要评论的内容不能为空');
					return;
				}
//				1.0 确定提交的地址 /api/postcomment/:artid
				var url = common.apidomain + '/api/postcomment/'+this.id;
//				2.0 利用ajax的post请求将数据提交到指定的地址
//				2.0.1 获取到用户在文本框中填写的评论内容，通过 content: 内容 格式提交到请求报文体中
				this.$http.post(url,{content:this.postcontent},{emulateJSON:true}).then(function(res){
					Toast(res.body.message);
                    //	3.0 将文本框中的评论内容清空
                    this.list = [{
                        user_name: "匿名用户",
                        add_time : new Date(),
                        content : this.postcontent
                    }].concat(this.list)
					this.postcontent = '';
				});
			}
  }
}
</script>
<style lang="css" scoped>
    #postcomment{
        padding: 5px;
    }
        .p{
            height: 1px;
            width: 100%;
            border-bottom: 1px solid rgba(0,0,0,0.3);
        }

        /*2.0 评论列表的样式*/
    #list{
        padding: 5px;
    }
    .title{
        padding: 5px;
        color: #6d6d72;
        font-size: 15px;
        background-color: rgba(0,0,0,0.1);
    }
</style>